import request from 'supertest'

import { createServer } from '../createServer.js'

describe('A request with a trailing slash', () => {
  let server
  beforeEach(() => {
    server = createServer()
  })

  describe('that does not include the version number', () => {
    it('redirects to /browse', (done) => {
      request(server)
        .get('/react/')
        .end((err, res) => {
          expect(res.statusCode).toBe(301)
          expect(res.headers.location).toEqual('/browse/react/')
          done()
        })
    })
  })

  describe('that includes the version number', () => {
    it('redirects to /browse', (done) => {
      request(server)
        .get('/react@16.8.0/')
        .end((err, res) => {
          expect(res.statusCode).toBe(301)
          expect(res.headers.location).toEqual('/browse/react@16.8.0/')
          done()
        })
    })
  })
})
